home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Varsity Update 1998 August
/
SGI Varsity Update 1998 August.iso
/
dist
/
insight.idb
/
usr
/
share
/
Insight
/
lib
/
addBooklist.z
/
addBooklist
Wrap
Text File
|
1998-07-29
|
1KB
|
57 lines
#!/bin/sh
if test -n "$1"
then
BSHELF=$1
else
echo "Usage: addBooklist bookshelf booklist.txt"
echo "No bookshelf specified\n"
exit 2
fi
if test -n "$2"
then
BLIST=$2
if [ ! -f $BLIST ]
then
echo "Usage: addBooklist bookshelf booklist.txt"
echo "Missing booklist.txt file\n"
exit 2
fi
else
echo "Usage: addBooklist bookshelf booklist.txt"
echo "No booklist.txt file specified\n"
exit 2
fi
BNAME=`sed -e 's/.*[Nn][Aa][Mm][Ee]="\([0-z]*\)".*/\1/' $BLIST`
if [ "$BNAME" = "" ]
then
echo "ERROR: invalid booklist.txt file - book not added to bookshelf\n"
exit 2
fi
if [ -d "$BSHELF" ]
then
if [ -f $BSHELF/booklist.txt ]
then
WC=`/bin/grep $BNAME $BSHELF/booklist.txt | wc -l`
if [ $WC -eq "0" ]
then
/bin/cat $BLIST >> $BSHELF/booklist.txt
else
FNAME=/usr/tmp/.booklist$$
/bin/grep -v [Nn][Aa][Mm][Ee]=\"$BNAME\" $BSHELF/booklist.txt > $FNAME
/bin/cat $BLIST >> $FNAME
/bin/cp $BSHELF/booklist.txt $BSHELF/booklist.txt.O
/bin/cp $FNAME $BSHELF/booklist.txt
/bin/rm $FNAME $BSHELF/booklist.txt.O
fi
else
/bin/cat $BLIST >> $BSHELF/booklist.txt
fi
else
echo "Error: addBooklist bookshelf - ${BSHELF} - invalid\n"
exit 2
fi